<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>

        // 复制(拷贝)  让两个变量所存的值是一样的
        // 浅复制和深复制
        //    浅复制   就是复制了地址   brr = arr   
        //    深复制   只复制值     
        //       遍历原数组，push到新数组
        //       slice()   不写参数  
        //       concat()  不写参数



        var arr = [1,2,3] ;
        var brr = arr ;   // 浅复制   地址共享


        // 深复制，只复制值，不共享地址

        var brr = [] ;   // 赋值    新的地址
        for(var i in arr) {
            brr.push(arr[i])
        }



        // slice(i,j)   截取
        //   i表示开始的位置，j表示结束的位置
        //   i默认是0，j默认到数组的长度   
        //   不写参数的时候，截取所有的值

        var arr = [1,2,3,4,5] ;


        //
        var arr2 = arr.slice(0) ;


        arr.pop() ;

        console.log(arr2);



        // concat  

        var arr3 = arr.concat() ;

        console.log(arr3);




    </script>
    
</body>
</html>